home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Interactive Reference Guide / C-C++ Interactive Reference Guide.iso / c_ref / csource2 / sclib_1 / 1_6 / v7n6034a.txt < prev    next >
Encoding:
Text File  |  1995-11-01  |  512 b   |  20 lines

  1. // CI.CXX: An example of the copy-initializer
  2. // being used for initialization.
  3.  
  4. class ci {
  5.   int i;
  6. public:
  7.   ci(int j) { i = j; }
  8.   // copy-initializer:
  9.   ci(ci & rv) { 
  10.     puts("copy-initializer called");
  11.     i = rv.i; // copy in the rvalue
  12.   }
  13. };
  14.  
  15. main() {
  16.   ci original(1);
  17.   ci copy1(original); // copy-initializer called.
  18.   ci copy2 = original; // here, too
  19. }
  20.